win32embed: Set the visible flag and avoid recursion
authorEmmanuele Bassi <ebassi@gnome.org>
Mon, 24 Mar 2014 20:51:42 +0000 (20:51 +0000)
committerEmmanuele Bassi <ebassi@gnome.org>
Sat, 10 May 2014 18:42:35 +0000 (19:42 +0100)
We have to use the internal accessor to the visible flag, instead of
calling gtk_widget_set_visible(), from within the show() and hide()
implementations - otherwise we'll recurse.

https://bugzilla.gnome.org/show_bug.cgi?id=721069

gtk/gtkwin32embedwidget.c

index 0ac9d08c2aa3f044d1025dc6f47982bb0b311879..bd2497be29989975a409d0df83cf242754e574c6 100644 (file)
@@ -252,7 +252,7 @@ gtk_win32_embed_widget_realize (GtkWidget *widget)
 static void
 gtk_win32_embed_widget_show (GtkWidget *widget)
 {
-  gtk_widget_set_visible (widget, TRUE);
+  _gtk_widget_set_visible_flag (widget, TRUE);
   
   gtk_widget_realize (widget);
   gtk_container_check_resize (GTK_CONTAINER (widget));
@@ -262,7 +262,7 @@ gtk_win32_embed_widget_show (GtkWidget *widget)
 static void
 gtk_win32_embed_widget_hide (GtkWidget *widget)
 {
-  gtk_widget_set_visible (widget, FALSE);
+  _gtk_widget_set_visible_flag (widget, FALSE);
   gtk_widget_unmap (widget);
 }